home *** CD-ROM | disk | FTP | other *** search
/ Merciful 5 / Merciful - Disc 5.iso / software / r / rtg_master / rtgmasterv21.0dev.lha / includes / c / clib / rtgmaster_protos.h < prev   
Encoding:
C/C++ Source or Header  |  1996-11-02  |  4.7 KB  |  81 lines

  1. /*
  2. **     $VER: rtgmaster_protos.h 1.016 (01 Nov 1996)
  3. */
  4.  
  5. #ifndef CLIB_RTGMASTER_PROTOS_H
  6. #define CLIB_RTGMASTER_PROTOS_H
  7.  
  8. #ifndef RTGSUBLIBS_H
  9. #include <rtgmaster/rtgsublibs.h>
  10. #endif
  11.  
  12. #ifndef RTGMASTER_H
  13. #include <rtgmaster/rtgmaster.h>
  14. #endif
  15.  
  16. #ifndef EXEC_TYPES_H
  17. #include <exec/types.h>
  18. #endif
  19.  
  20. #ifndef UTILITY_TAGITEM_H
  21. #include <utility/tagitem.h>
  22. #endif
  23.  
  24. #ifndef RTGMASTER_RTGTCPIP_H
  25. #include <rtgmaster/rtgTCPIP.h>
  26. #endif
  27.  
  28. struct RtgScreen * OpenRtgScreen(struct ScreenReq *sreq, struct TagItem *taglist);
  29. void   CloseRtgScreen(struct RtgScreen *MyScreen);
  30. void   SwitchScreens(struct RtgScreen *MyScreen, ULONG Buffer);
  31. void   LoadRGBRtg(struct RtgScreen *MyScreen, void *Table);
  32. void   *LockRtgScreen(struct RtgScreen *MyScreen);
  33. void   UnlockRtgScreen(struct RtgScreen *MyScreen);
  34. void   *GetBufAdr(struct RtgScreen *MyScreen, ULONG Buffer);
  35. void   GetRtgScreenData(struct RtgScreen *MyScreen, struct TagItem *taglist);
  36. ULONG  GetSegment(struct RtgScreen *MyScreen);
  37. void   SetSegment(struct RtgScreen *MyScreen, ULONG segnum);
  38. ULONG  RtgScreenAtFront(struct RtgScreen *MyScreen);
  39. struct ScreenReq * RtgScreenModeReq(struct TagItem *taglist);
  40. void   FreeRtgScreenModeReq(struct ScreenReq *myreq);
  41. void   WriteRtgPixel(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, UWORD Color);
  42. void   WriteRtgPixelRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG XPos, ULONG YPos, ULONG Pixel);
  43. void   FillRtgRect(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  44. void   FillRtgRectRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  45. void   WriteRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  46. void   WriteRtgPixelRGBArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height);
  47. void   CopyRtgPixelArray(struct RtgScreen *MyScreen, APTR BufferAdr, APTR Array, ULONG Left, ULONG Top, ULONG Width, ULONG Height,ULONG SrcX,ULONG SrcY);
  48. APTR   GetGfxCardData(struct RtgScreen *MyScreen, struct TagItem *tagitems);
  49. void   DrawRtgLine(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  50. void   DrawRtgLineRGB(struct RtgScreen *MyScreen, APTR BufferAdr, ULONG Color, ULONG X1, ULONG Y1, ULONG X2, ULONG Y2);
  51. void   WaitRtgSwitch(struct RtgScreen *MyScreen);
  52. void   WaitRtgBlit(struct RtgScreen *MyScreen);
  53. void   RtgWaitTOF(struct RtgScreen *MyScreen);
  54. void   RtgBlit(struct RtgScreen *MyScreen, int SrcBuf, int DstBuf, ULONG SrcX, ULONG SrcY, ULONG DstX, ULONG DstY, ULONG Width, ULONG Height,UBYTE minterm);
  55. void   RtgBltClear(struct RtgScreen *MyScreen, int BufNum,ULONG xpos, ULONG ypos, ULONG width, ULONG height);
  56. int    CallRtgC2P(struct RtgScreen *MyScreen, APTR BufAdr,APTR Array, ULONG signal, ULONG xpos, ULONG ypos, ULONG width, ULONG height, ULONG mode);
  57. struct RTG_Socket  *OpenClient(struct Library *SBase, char *host, int port, int mode, int protocol);
  58. struct RTG_Socket *OpenServer(struct Library *SBase, int port, int mode, int protocol);
  59. void CloseClient(struct Library *SBase, struct RTG_Socket *s);
  60. void CloseServer(struct Library *SBase, struct RTG_Socket *s);
  61. struct RTG_Socket *RunServer(struct Library *SBase, struct RTG_Socket *s, struct RTG_Buff *in_buffer, struct RTG_Buff *out_buffer, int maxplayers);
  62. int RtgSend(struct Library *SBase, struct RTG_Socket *s, char *message, struct sockaddr_in *receiver, int len);
  63. int RtgRecv(struct Library *SBase, struct RTG_Socket *s, char *message, struct sockaddr_in *sender, int len);
  64. struct RTG_Socket *RtgAccept(struct Library *SBase, struct RTG_Socket *s);
  65. int RtgIoctl(struct Library *SBase,struct RTG_Socket *s,long *arg);
  66. struct sockaddr_in *GetUDPName(struct Library *SBase, struct RTG_Socket *s);
  67. char *RtgInAdr(struct Library *SBase, struct sockaddr_in *si);
  68. void RtgText(struct RtgScreen *MyScreen,void *map, char *mytext,WORD length,SHORT xpos,SHORT ypos);
  69. void RtgSetFont(struct RtgScreen *MyScreen,void *myfont);
  70. void RtgClearPointer(struct RtgScreen *MyScreen);
  71. void RtgSetPointer(struct RtgScreen *MyScreen,UWORD *pointer,WORD Height,WORD Width,WORD XOffset,WORD YOffset);
  72. void RtgSetTextMode(struct RtgScreen *MyScreen,UBYTE fgcolor,UBYTE bgcolor,UBYTE drmode);
  73. void *RtgOpenFont(struct RtgScreen *MyScreen,struct TextAttr *ta);
  74. void RtgCloseFont(struct RtgScreen *MyScreen,void *myfont);
  75. void RtgSetTextModeRGB(struct RtgScreen *MyScreen,ULONG fgcolor,ULONG bgcolor,UBYTE drmode);
  76. void *RtgInitRDCMP(struct RtgScreen *MyScreen);
  77. void RtgWaitRDCMP(struct RtgScreen *MyScreen);
  78. void *RtgGetMsg(struct RtgScreen *MyScreen);
  79. void RtgReplyMsg(struct RtgScreen *MyScreen,void *msg);
  80. #endif
  81.